package ar.edu.utn.frba.tacs.warnes.utils;

public class ConstantesWarnes {

	public static final int PIEZA_DISPONIBLE = 1;
	public static final int PIEZA_RESERVADA = 2;
	public static final int PIEZA_VENDIDA = 3;
	public static final Float PESO_VALOR = new Float(1);
	public static final Float DOLAR_VALOR = new Float(3.9);
	public static final Float EURO_VALOR = new Float(4.9);
	public static final Float REAL_VALOR = new Float(2.1);
	public static final int PESO = 1;
	public static final int DOLAR = 2;
	public static final int EURO = 3;
	public static final int REAL = 4;
	public static final String PESO_SIMBOLO = "$";
	public static final String DOLAR_SIMBOLO = "U$S";
	public static final String EURO_SIMBOLO = "E$";
	public static final String REAL_SIMBOLO = "R$";
	public static final String ENTITY = "ENTITY";
	public static final String ALTA = "ALTA";
	
	/**
	 * Por el momento alcanza con un emun ya que la Categoria no tiene comportamiento.
	 * Solo sirve a modo de informacion sobre la Pieza.
	 * Se podria haber usado un String pero teniendo un enum acotamos las posibles categorias a las definidas aca.
	 * Es decir solo se podran usar estas 3 categorias para consultar piezas por categoria.
	 * Tambien ayudará mas adelante a la hora de armar algun combo-box con estas categorias, 
	 * siendo esto mas complicado si se usaba String
	 * 
	 * @author dmiglino
	 */
	public static enum Categoria {
		PARTES("Partes"), USADOS("Usados"), NUEVOS("Nuevos");
		
		private String descripcion;
		
		Categoria(String value) {
			this.descripcion = value;
		}
		
		public String toString() {
			return this.descripcion;
		}
	}

	/**
	 * Este enum solo se usara para hacer consultas de piezas segun su estado.
	 * Ya que la Piaza tiene una referencia a la clase PiezaState y no a este enum.
	 * Mismo caso que el anterior, se simplifica la busqueda y la futura presentacion en pantalla
	 * (Ver si conviene hacer la consulta con una instancia de PiezaState, en lugar de este enum.
	 *  Por ej: PiezaDisponibleState.getInstance() )
	 * 
	 * @author dmiglino
	 */
	public static enum PiezaState {
		DISPONIBLE(1), RESERVADA(2), VENDIDA(3);
		
		private int value;
		
		PiezaState(int value) {
			this.value = value;
		}
		
		public int getValue() {
			return this.value;
		}
	}

	/**
	 * Niveles de logueo
	 * @author dmiglino
	 *
	 */
	public static enum LogLevel {
		INFO("INFO"), DEBUG("DEBUG");
		
		private String value;
		
		LogLevel(String value) {
			this.value = value;
		}
		
		public String getValue() {
			return this.value;
		}
	}
}
